package com.ocom.aiot.controller;

import com.ocom.aiot.service.FieIdConfigService;
import com.ocom.common.constant.AiotUrl;
import com.ocom.common.entity.aiot.EntityFieIdConfig;
import com.ocom.common.enums.ResultEnum;
import com.ocom.common.resp.Result;
import com.ocom.common.utils.ResultUtil;
import groovy.util.logging.Log4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@Log4j
@RestController
public class FieidConfigController {

    private final Logger log = LoggerFactory.getLogger(FieidConfigController.class);

    @Autowired
    private FieIdConfigService fieIdConfigService;

    // 2.2.2.获取数字枚举值列表(getFieidNoNameList)
    @GetMapping(AiotUrl.Url_Aiot_GetFieidNoNameList)
    public Result GetFieidNoNameList(String fieldName) {
        List<EntityFieIdConfig> entityFieIdConfigs = null;
        try {
            entityFieIdConfigs = fieIdConfigService.GetFieidNoNameList(fieldName);
        } catch (Exception exception) {
            log.error("获取数字枚举值列表失败",exception);
            return ResultUtil.error(ResultEnum.Err_2009,entityFieIdConfigs);
        }
        if (entityFieIdConfigs == null){
            log.error("获取数字枚举值列表失败",entityFieIdConfigs);
            return ResultUtil.error(ResultEnum.Err_1001,entityFieIdConfigs);
        }
        return ResultUtil.success(entityFieIdConfigs);
    }
}
